package com.ruoyi.system.kysh.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@ApiModel(value = "TaskPlan", description = "任务工单实体")
@Data
public class TaskPlan implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 主键id*/
    @ApiModelProperty("主键id（工单id）")
    private Long id;

    /** 工单编号*/
    @ApiModelProperty("工单编号")
    private String ticketNum;

    /** 工单名称*/
    @ApiModelProperty("工单名称")
    private String ticketName;

    /** 班次*/
    @ApiModelProperty("班次")
    private String sailings;

    /** 区队名*/
    @ApiModelProperty("区队名")
    private String parentDeptName;

    /** 班组名*/
    @ApiModelProperty("班组名")
    private String deptName;

    /** 班组长*/
    @ApiModelProperty("班组长")
    private String morName;

    /** 验收人*/
    @ApiModelProperty("验收人")
    private String acceptorName;

    /** 施工地点*/
    @ApiModelProperty("施工地点")
    private String borerLoc;

    /** 计划进尺*/
    @ApiModelProperty("计划进尺")
    private Integer poreDepth;

    /** 钻孔编号*/
    @ApiModelProperty("钻孔编号")
    private Long borerId;

    /** 钻孔类型*/
    @ApiModelProperty("钻孔类型")
    private String borerType;

    /** 钻机编号 */
    @ApiModelProperty("钻机编号")
    private String borerMachId;

    /** 钻机型号 */
    @ApiModelProperty("钻机型号")
    private String borerNum;

    /** 任务状态 0:未下达 1:未开始 2:进行中 3:已完成*/
    @ApiModelProperty("任务状态 0:未下达 1:未开始 2:进行中 3:已完成")
    private String status;

    /** 起始时间*/
    @ApiModelProperty("起始时间 yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 终止时间*/
    @ApiModelProperty("终止时间 yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date ddlTime;

    /** 其他说明*/
    @ApiModelProperty("其他说明")
    private String taskExplain;

    /** 逻辑删除（0正常 1删除） */
    @ApiModelProperty("逻辑删除（0正常 1删除）")
    private String deleteLogic;

    /** 创建时间*/
    @ApiModelProperty("创建时间 yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间*/
    @ApiModelProperty("更新时间 yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @ApiModelProperty("任务工单绑定视频")
    private String bindVideo;

}
